import { tokenInfo } from '@/store/types/data'

const TOKEN_KEY = 'geek-app-66'

// 获取 token
export function getToken(): tokenInfo {
  // 我们需要的数据数据是JSON格式的字符串
  return JSON.parse(localStorage.getItem(TOKEN_KEY) || '{}')
}

// 设置 token
export function setToken(data: tokenInfo): void {
  // 本地存储里面存的数据要是字符串
  localStorage.setItem(TOKEN_KEY, JSON.stringify(data))
}

// 移除 token
export function removeToken(): void {
  localStorage.removeItem(TOKEN_KEY)
}

// 判断是否登录（授权）
export function hasToken(): boolean {
  // !!强制返回布尔值
  return !!getToken().token
}